<?php
	$host = "localhost";
	// имя сервера
	$user = "mgucomua_conf";
	// имя пользователя
	$password = "Cudp3exA";
	// пароль
	$db_name = "mgucomua_conference";
	// имя базы данных
	$dump_dir = "dump";
	// директория, куда будем сохранять резервную копию БД
	$DB = new PDO('mysql:host=localhost;dbname=mgucomua_conference','mgucomua_conf','Cudp3exA');
	$link = mysql_connect($host, $user, $password) or die("Сервер базы данных не доступен");
	$db = mysql_select_db($db_name) or die("База данных не доступна");
	$tables = "SHOW TABLES";
	$queryM = "";//.date("y_m_d_H_i_s")
	$fName = $dump_dir . "/".$db_name."_".time().".sql";
	
	if(!is_readable($fName)){
		$dump = fopen($fName, "a");
		$res = mysql_query($tables) or die("Ошибка при выполнении запроса: " . mysql_error());
		while($table = mysql_fetch_row($res)) {
			//$fp = fopen($dump_dir . "/" . $table[0] . ".sql", "a");
			if(true) {
				$query  = "DROP TABLE IF EXISTS `". $table[0] ."`;\n";
				$c_t = $DB->query("SHOW CREATE TABLE `". $table[0] ."`")->fetchAll();
				$query .= $c_t[0][1].";\n";
				//$query .= "TRUNCATE TABLE `" . $table[0] . "`;\n";
				$rows = 'SELECT * FROM `' . $table[0] . '`';
				$r = mysql_query($rows) or die("Ошибка при выполнении запроса: " . mysql_error());
				while($row = mysql_fetch_row($r)) {
					$querySub = "";
					foreach($row as $field) {
						if(is_null($field))
							$field = "NULL";
						else
							$field = "'" . mysql_escape_string($field) . "'";
						if($querySub == "")
							$querySub = $field;
						else
							$querySub .= ', ' . $field;
					}
					$query.= "INSERT INTO `" . $table[0] . "` VALUES (" . $querySub . ");\n";
				}
				//fwrite($fp, $query);
				//fclose($fp);
				$queryM.=$query."\n\n";
			}
		}
		fwrite($dump, $queryM);
		fclose($dump);
		//echo $queryM;
	}
?>